package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.OlivePlantCate;

/**
 * 存放种植区的种类Service接口
 * 
 * @author ruoyi
 * @date 2024-10-30
 */
public interface IOlivePlantCateService 
{
    /**
     * 查询存放种植区的种类
     * 
     * @param cateId 存放种植区的种类主键
     * @return 存放种植区的种类
     */
    public OlivePlantCate selectOlivePlantCateByCateId(Long cateId);

    /**
     * 查询存放种植区的种类列表
     * 
     * @param olivePlantCate 存放种植区的种类
     * @return 存放种植区的种类集合
     */
    public List<OlivePlantCate> selectOlivePlantCateList(OlivePlantCate olivePlantCate);

    /**
     * 新增存放种植区的种类
     * 
     * @param olivePlantCate 存放种植区的种类
     * @return 结果
     */
    public int insertOlivePlantCate(OlivePlantCate olivePlantCate);

    /**
     * 修改存放种植区的种类
     * 
     * @param olivePlantCate 存放种植区的种类
     * @return 结果
     */
    public int updateOlivePlantCate(OlivePlantCate olivePlantCate);

    /**
     * 批量删除存放种植区的种类
     * 
     * @param cateIds 需要删除的存放种植区的种类主键集合
     * @return 结果
     */
    public int deleteOlivePlantCateByCateIds(Long[] cateIds);

    /**
     * 删除存放种植区的种类信息
     * 
     * @param cateId 存放种植区的种类主键
     * @return 结果
     */
    public int deleteOlivePlantCateByCateId(Long cateId);


    /**
     * 校验种植区分类名称
     * @param olivePlantCate
     * @return
     */
    public boolean checkOlivePlantNameUnique(OlivePlantCate olivePlantCate);

}
